home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / util / misc / VMM_src.lha / VMM / MUI / globals.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-16  |  786 b   |  47 lines

  1. #include <exec/types.h>
  2. #undef GLOBAL
  3. #define GLOBAL
  4. #define DO_INIT
  5. #include "defs.h"
  6.  
  7. #ifdef __GNUC__
  8. #include <inline/muimaster.h>
  9. #endif
  10.  
  11.  
  12. void InitHook (struct Hook *hook, HOOKFUNC func)
  13.  
  14. {
  15. #ifdef __GNUC__
  16.  
  17. extern void CallHook_C (void);
  18.  
  19. hook->h_Entry = (HOOKFUNC)CallHook_C;
  20. hook->h_SubEntry = func;
  21.  
  22. #else
  23.  
  24. hook->h_Entry = func;
  25.  
  26. #endif
  27. }
  28.  
  29. ULONG MaxAvailMem (ULONG flags)
  30.  
  31. {
  32. /* Determines the amount of memory of a given type */
  33. struct MemHeader *cur_mh;
  34. ULONG amount;
  35.  
  36. amount = 0;
  37. for (cur_mh = (struct MemHeader*)SysBase->MemList.lh_Head; 
  38.      cur_mh->mh_Node.ln_Succ!= NULL;
  39.      cur_mh = (struct MemHeader*)cur_mh->mh_Node.ln_Succ)
  40.   {
  41.   if ((cur_mh->mh_Attributes & flags) == flags)
  42.     amount += (ULONG)cur_mh->mh_Upper - (ULONG)cur_mh->mh_Lower;
  43.   }
  44.  
  45. return (amount);
  46. }
  47.